# coding=utf-8
import sys
from .dawate import main_stream
def dawate_streaming(content):
    #     ls = []
    #     ls.append({"role": "user", "content": '肖建毅参与的项目有哪些'})
    #     ls.append({"role": "assistant", "content": '''1、2018年，负责组织建设广东电网有限责任公司应用级灾备中心一期建设项目、广东电网公司营销系统维护、广东电网公司资产系统维护、广东电网公司财务系统维护、广东电网公司人资系统维护、广东电网公司GIS维护等项目。
    # 2、2019年，负责组织建设广东电网有限责任公司应用级灾备中心二期建设项目、信息中心众测平台移动应用项目广东电网公司财务系统维护、广东电网公司信息中心1000号服务、广东电网公司营销系统维护、广东电网公司资产系统维护、广东电网公司财务系统维护、广东电网公司人资系统维护等项目。
    # 3、2020年，负责组织建设IOS系统实用化项目及面向电力行业的数据库智能运维模型及应用研究项目、广东电网公司信息中心1000号服务、广东电网公司营销系统维护、广东电网公司资产系统维护、广东电网公司财务系统维护、广东电网公司人资系统维护等项目。
    # 4、2021年，负责组织建设南方电网公司协同办公系统V2.0。'''})
    # for i in range(5):
    #     ls.append({"role": "user", "content": ''.join(["你是谁"]*5000)})
    #     ls.append({"role": "assistant", "content": '我是大瓦特'})

    # for i in ls:
    #     print(i)

    config_params = {
        'relAppId': '17987690',
        'appId': '17987868',
        'appSecret': '5570ea83260dbcad482a7c9175411d5e',
        # 'messages': [{"role": "user", "content": ''.join(["你是谁"]*5000)}]
        'messages': [{"role": "user", "content": content}]
        # 'messages': ls
    }
    a = ''
    response_content = main_stream(config_params)
    try:
        while True:
            a += next(response_content)
            sys.stdout.write(f"\r{[a]}")
            sys.stdout.flush()
    except StopIteration:
            pass
    return a
# content='''
#     提示词：根据传入的项目名称、业绩要求以及业绩评分标准，进行关键信息提取，其中关键词需要精简，其中技术类型优先以业绩要求内容提取，当业绩要求提取为空时再使用项目名称
#     项目类型分为技术类型和业务类型两种，以下为详细类别和解释
#     技术类型：（其中信息化优先级高于集成实施类）
#     信息化：一般包含以下字眼：建设、开发及实施
#     科技：一般包含以下字眼：研究
#     运维：一般包含以下字眼：运维
#     咨询：一般包含以下字眼：咨询
#     集成实施：一般包含以下字眼：集成实施
#
#     业务类型：
#     营销域：一般包含以下字眼：营销、客户服务、95598
#     计财域：一般包含以下字眼：财务、金融、计财
#     党建域：一般包含以下字眼：党建
#     综合域：一般包含以下字眼：协同办公、OA、工会系统
#     人资域：一般包含以下字眼：人资系统、培训系统、培评
#     法规域：一般包含以下字眼：法规、风控、风险评估、法律
#     审计域：一般包含以下字眼：审计
#
#     以下为输入输出示例：
#     ###输入###
#     项目名称：广东电网有限责任公司电网管理平台(业财协同-计财域、人资域、营销域)建设项目
#     业绩要求：投标人2021年至投标截止日具有信息化项目建设 类业绩（须包含开发实施相关业绩），须提供合同 （首页、服务内容页、盖章签字页扫描件）和验收 报告、论文、专利、获奖等任意一种验收证明材料。
#     业绩评分标准：按照近年(2021年至今)完成的同类项目业绩金额进 行计分：每八百万7分，最高得35分。 注：提供合同（首页、服务内容页、盖章签字页扫 描件）和验收报告、论文、专利、获奖等任意一种 验收证明材料，否则相关业绩不得分
#     ###输出###
#     ```json
#     {项目名称：广东电网有限责任公司电网管理平台(业财协同-计财域、人资域、营销域)建设项目，
#     "业务类型": ["计财域", "人资域", "营销域"],
#     "技术类型": ["信息化"],
#     "基础金额": "800",
#     "起始年份": "2021",
#     "截止年份": "至今",
#     "关键词": ["电网管理平台", "业财协同系统", "企业级平台"]
#     }
#     ```
#
# '''
# content1='''
# 数据1：ISO9001质量管理体系认证证书；ISO14001环境管理体系认证证书；ISO45001职业健康安全管理体系认证证书；ISO20000 IT服务管理体系认证；ISO27001信息安全管理体系认证证书；知识产权管理体系认证证书；软件能力成熟度集成模型CMMI DEV+SVC双5级；信息系统建设和服务能力等级证书（CS4）；ITSS 服务能力（运行维护）证书二级；CCRC 信息安全服务资质（二级）；承装（修、试）电力设施许可证五级；电子与智能化工程专业承包资质二级；安全生产许可证等                                                                                                                                                                                                数据2：ISO9001质量管理体系认证证书,ISO14001环境管理体系认证证书,ISO45001职业健康安全管理体系认证证书,ISOIEC20000信息技术服务管理体系认证证书,ISOIEC27001信息安全管理体系认证证书,知识产权管理体系认证证书,软件能力成熟度集成模型CMMIDEVL5证书（开发认证证书）,软件能力成熟度集成模型CMMISVCL5证书（服务认证证书） 帮我比对一下这两个数据的区别
# '''
# answer=dawate_streaming(content1)
# out_general = answer.split('</details>')[-1]
# print('大模型输出结果为：',out_general)
# content_file_gene = [['序号', '项目名称', '项目地点', '合同（服务）对方名称', '对方联系人及电话', '合同金额（万元）', '项目描述', '备注'],
#                      ['', '广东电网有限责任公司2022-2023年云化数据中心运营项目技术服务合同', '广州', '广东电网有限责任公司', '朱工，18565126913', '3070.2731',
#                       '2022-2023年云化数据中心运营项目技术服务', '2022年之后签订'],
#                      ['', '深圳供电局有限公司信息中心2022年至2023年数字生态运营技术支持项目技术服务合同', '深圳', '深圳供电局有限公司', '陈工，13798574616', '363.06',
#                       '2022年至2023年数字生态运营技术支持项目技术服务', '2022年之后签订'],
#                      ['', '深圳供电局有限公司2022-2023年云化数据中心运营项目', '深圳', '深圳供电局有限公司', '麦工，13823780683', '355.5244',
#                       '开展云化数据中心运营工作。', '2022年之后签订'],
#                      ['', '2022-2023年云化数据中心运营(数据模型映射)项目', '广州', '广东电网有限责任公司', '梁工、18588885391', '453.35',
#                       '开展云化数据中心运营(数据模型映射)工作。', '2023年之后签订'],
#                      ['', '2022-2023年云化数据中心运营（数据模型映射）项目', '昆明', '云南电网有限责任公司信息中心', '王工、138087018917', '171.46',
#                       '开展云化数据中心运营（数据模型映射）项目工作。', '2023年之后签订'],
#                      ['', '贵州电网信息中心2022-2023年云化数据中心运营（数据模型映射）项目', '贵州', '贵州电网信息中心', '田工、18302577027', '135.89',
#                       '开展云化数据中心运营（数据模型映射）工作。', '2023年之后签订'],
#                      ['', '超高压输电公司2022-2023年云化数据中心运营（数据模型映射）', '广州', '中国南方电网有限责任公司超高压输电公司', '赵工、13229407712', '83.35',
#                       '开展云化数据中心运营（数据模型映射）工作。', '2023年之后签订'],
#                      ['', '深圳供电局有限公司信息中心2022-2023年云化数据中心运营（数据模型映射）项目技术服务合同', '深圳', '深圳供电局有限公司', '王工，15994784198',
#                       '60.13', '开展云化数据中心运营（数据模型映射）工作。', '2023年之后签订'],
#                      ['', '超高压输电公司2022-2023年云化数据中心运营项目技术服务合同', '广州', '中国南方电网有限责任公司超高压输电公司', '赵工，13229407712',
#                       '610.7605', '2022-2023年云化数据中心运营项目技术服务', '2022年之后签订'],
#                      ['', '南方电网调峰调频发电有限公司信息通信分公司2022-2023年云化数据中心运营项目技术服务合同', '广州', '南方电网调峰调频发电有限公司信息通信分公司',
#                       '余工，18819259448', '212.5658', '2022-2023年云化数据中心运营项目技术服务', '2022年之后签订'],
#                      ['', '2022-2023云化数据中心运营项目技术服务合同', '云南', '云南电网有限责任公司信息中心', '刘工，13759472111', '1102.5117',
#                       '2022-2023年云化数据中心运营项目技术服务', '2022年之后签订'],
#                      ['', '数字化中台（技术中台V1.0）建设项目信息系统开发实施', '广州市', '广东电网有限责任公司信息中心', '林嘉鑫15913141567', '1029.8045',
#                       '新建数字化中台（技术中台），开展技术中台核心能力建设、组件能力建设等工作。', '2022年后签订'],
#                      ['', '应用中台（规则中心、消息中心、产品中心等）建设项目', '广州市', '中国南方电网有限责任公司', '林克全18148927663', '103.01',
#                       '本项目对应用中台功能进行优化改造提升，完善优化和拓展消息、订单、产品、规则、停电池、项目、合同、客户、业务伙伴、设备、待办等11个共享服务中心的业务服务', '2022年后签订'],
#                      ['', '应用中台(规则中心、消息中心、产品中心等)建设项目', '广州市', '广东电网有限责任公司信息中心', '林嘉鑫15913141567', '1778.1952',
#                       '本项目对应用中台功能进行优化改造提升，完善优化和拓展消息、订单、产品、规则、停电池、项目、合同、客户、业务伙伴、设备、待办等11个共享服务中心的业务服务', '2022年后签订'],
#                      ['', '数字化中台（应用中台V1.0）建设项目信息系统开发实施', '广州市', '中国南方电网有限责任公司', '林克全18148927663', '78.57',
#                       '完善优化和拓展项目、合同、业务伙伴、发票、资金、预算、用户、客户、员工、设备、待办等11个共享服务中心的业务服务进行设计和开发', '2022年后签订'],
#                      ['', '数字化中台(应用中台V1.0)建设项目开发实施', '广州市', '广东电网有限责任公司', '孙工，15708991259', '1368.6671',
#                       '完善优化和拓展项目、合同、业务伙伴、发票、资金、预算、用户、客户、员工、设备、待办等11个共享服务中心的业务服务进行设计和开发', '2022年后签订']]
# # dict_all = {}
# l=[]
# for index, l_i in enumerate(content_file_gene):
#     dict_need = {}
#     if index > 0:
#         dict_need['项目名称'] = l_i[1]
#         dict_need['项目地点'] = l_i[2]
#         dict_need['合同（服务）对方名称'] = l_i[3]
#         dict_need['对方联系人及电话'] = l_i[4]
#         dict_need['合同金额（万元）'] = l_i[5]
#         dict_need['项目描述'] = l_i[6]
#         dict_need['备注'] = l_i[7]
#
#         answer=dawate_streaming(f"{content},输入数据为：项目名称为{l_i[1]},项目概述为：{l_i[6]}")
#         out_general = answer.split('</details>')[-1]
#         print('大模型输出结果为：',out_general)
#         l.append(out_general)
# print('大模型全部输出为',l)





# merged_financial_data = [
#     ['年份', '总资产（万元）', '净资产（万元）', '流动资产（万元）', '总负债（万元）', '流动负债（万元）', '营业收入（万元）',
#      '净利润（万元）', '营业净利率', '现金净流量（万元）', '净现金流动比率', '利润总额（万元）'],
#
#     ['2021年', 75603.24, 23487.10, 50015.11, 52116.14, 44039.59, 76775.24,
#      5813.35, '7.57%', -1079.15, '-2.45%', 6447.03],
#
#     ['2022年', 203231.88, 63357.19, 140280.70, 139874.69, 134008.18, 90796.31,
#      9534.79, '10.50%', 34.04, '0.03%', 10102.94],
#
#     ['2023年', 273140.57, 145818.51, 209849.84, 127322.06, 119696.08, 153240.93,
#      27020.06, '17.63%', -29.30, '-0.02%', 29896.76],
#
#     ['平均值', 183991.90, 77554.27, 133381.88, 106437.63, 99247.95, 106937.49,
#      14122.73, '11.90%', -358.14, '-0.82%', 15482.24]
# ]
